package main

type S struct {
}

func f(x interface{}) {
}

func g(x *interface{}) {
}

// B, D出错， 接口类型可以接受 任意类型，包括指针。 但是 *interface{} 只能接收 *interface{} 类型
func main() {
	s := S{}
	p := &s
	f(s) //A
	g(s) //B
	f(p) //C
	g(p) //D
}
